
    
    var datatable='';
    function dataTablesInit(elo){
        datatable = $('#'+elo.tableId).DataTable({
            ajax: {
                url: elo.url//请求后台路径
            },
            //"searching": false,
            "columns": elo.filed,//列字段
            "aoColumnDefs": elo.status,//规定哪个不排序
            "columnDefs":elo.status,//列表状态
            //"scrollY": "300px",//y轴高度
            "order": elo.order,
            "lengthMenu": [//每页展示的行数
               [10, 30, 50, -1],
               [10, 30, 50, "All"]
            ],//每页显示条数设置
	        "scrollX": elo.scrollX,//设置x轴的宽度
	        "sScrollXInner": elo.sScrollXInner,
	        //"scrollCollapse": true,//允许纵向滚轴
	        "fixedColumns": elo.fixedColumns,//左右边定位
            "language": {//文字调整
	    		"sProcessing": "正在加载中...",
	    		"sLengthMenu": "_MENU_ 条/页",
	    		"sZeroRecords": "对不起，查询不到相关数据！",
	    		"sEmptyTable": "表中无数据存在！",
	    		"sInfo": "显示 _START_ 到 _END_ 条数据 共 _TOTAL_ 条数据",
	            "infoEmpty": "",
	    		"sInfoFiltered": "数据表中共为 _MAX_ 条记录",
	    		"sSearch": "搜索",
	    		"oPaginate": {
	    			"sFirst": "首页",
	    			"sPrevious": "<i class='layui-icon'>&#xe603;</i>",
	    			"sNext": "<i class='layui-icon'>&#xe602;</i>",
	    			"sLast": "末页"
	    		}
	    	},
	    	"dom": 'rt<"table-bottom"iplf>',//设置位置
            "initComplete": function(){
            	//隐藏默认的搜索框
       			$('#' + elo.tableId + '_filter').hide();
       			
       			//复选框
				$("#" + elo.checkAllId).on('click', function() { //是否全选
					table_checked(this);
				}).parents('.submain-table').find('.checkchild').on('click', function() {
					sub_checked("#" + elo.checkAllId);
				});
				//初始化后，复选框清理
				clear_checkbox("#" + elo.checkAllId);
				
           },
           "fnDrawCallback": function(){//渲染完成
           		sub_caozuo();
           }
       });
       
        
           
           //显示隐藏配置框
           $(document).on('click',' .toggle-vis', function (e) {
           		isshow_caozuo('show');
           });
           
           //显示隐藏列
           $('#caozuo-visbtn').on('click', function (e) {
               e.preventDefault();
               var inputArr = $(this).parents('.caozuo-vis').find("input[type='checkbox']");
               for(var i=0; i< inputArr.length; i++){
               		var ischecked = inputArr.eq(i).prop('checked'); 
        			var column = datatable.column(inputArr.eq(i).attr('data-column'));
        			console.log(ischecked);
        			column.visible(!ischecked);
               }
               isshow_caozuo('hide');
           });
           
	        //选择更改事件
	        $(".select-table-turn dd").on('click', function(){
	           	var text = $(this).text();
	           	$(this).addClass('layui-this').siblings().removeClass('layui-this');
	           	$(this).parent(".select-table-turn").css("display", "none");
	           	$(this).parent(".select-table-turn").prev('.text-table-turn').find('span').text(text);
	        })
	        $(".text-table-turn").parent().hover(function(){
	        	$(this).find('.select-table-turn').css("display", "block");
	        }, function(){
	        	$(this).find('.select-table-turn').css("display", "none");
	        })

        
        return datatable;
    }
    
    $(function(){//高级搜索
    	$(document).on('click', '#checkall, .checkchild', function(){//操作是否出现
			var checkedLen = $("#checkall:checked").length + $(".checkchild:checked").length;
			var sublen = $(".checkchild:checked").length;
			if(checkedLen > 0){
				$("#admin-subcheck").slideDown();
				$(".search-barbox").hide();
				$(".operation-checkbox").show();
				$(".operation-checkbox").find('em').text(sublen);
			}else{
				$("#admin-subcheck").slideUp();
				$(".search-barbox").show();
				$(".operation-checkbox").hide();
				$(".operation-checkbox").find('em').text(0);
			}
		})
    	$(".operation-close").on("click", function(){
    		$(".search-barbox").show();
			$(".operation-checkbox").hide();
			$("#checkall, .checkchild").prop("checked", false);
    	})
    })


//全选
function table_checked(id){
	var check = $(id).prop("checked");
    var sub_checkbox = $(id).parents('.submain-table').find(".checkchild");
    sub_checkbox.prop("checked", check);
}
//子checkbox操作
function sub_checked(id){
	var subcheck = $(id).parents('.submain-table').find(".checkchild:checked").length;
	var length = $(id).parents('.submain-table').find(".checkchild").length;
	if(subcheck < length){
		$(id).prop("checked", false);
	}else{
		$(id).prop("checked", true);
	}
}

//每次加载时都先清理checkbox的checked的值
function clear_checkbox(tableId){
    $(tableId).prop("checked",false);
    $(tableId).parents('table').find('.checkchild').prop("checked",false);
}


function isshow_caozuo(isshow){//操作显示隐藏table列
	if(isshow == "show"){
		$(".submain-table").css('overflow-y','hidden');
		$(".caozuo-mask").fadeIn();
		$(".caozuo-vis").css('display','block').animate({
			right: '0'
		}, 300);
	}else{
		$(".caozuo-vis").animate({
			right: "-200px"
		}, 300, function(){
			$(this).css('display','none');
		});
		$(".caozuo-mask").fadeOut();
		$(".submain-table").css('overflow-y','auto');
	}
	
}

//右边子列表操作
function sub_caozuo(){//获取鼠标移入时的y坐标
	$(document).on('mouseenter', ".table-right-caozuo", function(e){
		var top = e.clientY;
   		$(this).children('dl').css("top", top);
	})
}

